package com.neu.Demo;

import java.util.ArrayList;
import java.util.Scanner;
import com.neu.Demo.Student;
/**
 *   （1）定义Student类，包含属性：学生编号、学生姓名、学生邮箱、学生银行卡号、学生电话、学生籍贯；	
	 （2）定义集合，通过集合完成多名学生的信息录入（最少五条以上学生信息）；
	 （3）完成对学生编号、学生姓名、练习方式的查询显示；
	 （4）完成根据学生编号查询对应的学生信息；
	 （5）完成学生信息的修改操作（根据传入的学生编号完成对应学生信息的修改）；
	 （6）完成学生信息的删除操作（根据传入的学生编号完成对应学生信息的删除）；
			附加题：如何通过面向接口编程完成第1题的设计与功能开发！！！
 * 
 *
 */
public class Demo01 {
	@SuppressWarnings({ "rawtypes", "unused" })
	private static ArrayList arr = new ArrayList();
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static ArrayList add() {
		arr.add(new Student("001", "美洋洋", "www.111.com", "1111", "110", "上海"));
		arr.add(new Student("002", "喜洋洋", "www.222.com", "2222", "120", "北京"));
		arr.add(new Student("003", "沸羊羊", "www.333.com", "3333", "130", "杭州"));
		arr.add(new Student("004", "懒洋洋", "www.444.com", "4444", "140", "天津"));
		arr.add(new Student("005", "灰太狼", "www.555.com", "5555", "150", "山西"));
		return arr;
	}
	public static void method() {
			for(Object obj:arr) {
			if(obj instanceof Student ){
				Student student=(Student)obj;
				System.out.println("学生的编号为:"+student.getId()+",学生的名字叫:"+student.getName());
				continue;
				}
			}
		}
	@SuppressWarnings({ "unlikely-arg-type", "resource", "unused" })
	public  static void method01() {
		System.out.println("输入需要查询的学生编号:");
		Scanner sc = new Scanner(System.in);
		String a = sc.next();
		for(Object obj:arr) {
			if(obj instanceof Student){
				Student student=(Student)obj;
				if(student.getId().equals(a)) {
					String c = student.toString();
					System.out.println("查询到的学生信息是:"+c);
				}
			}   
		}
	}
	@SuppressWarnings("unchecked")
	public static void method02() {
		System.out.println("输入需要修改的学生编号:");
		Scanner sc = new Scanner(System.in);
//		
        String  a  = sc.next();
		for(Object obj:arr) {
			if(obj instanceof Student){
				Student student=(Student)obj;
				if(student.getId().equals(a)) {
					student.setPhone("9999999");
					String c = student.toString();
					System.out.println(c);
					
				}
			}
		}
	}
	
	public static void method03() {
		 Scanner sc = new Scanner(System.in);
	        System.out.println("请输入你要删除的学生的学号：");
	        String a = sc.nextLine();
	        for (int i = 0; i < arr.size(); i++) {
	            Student s = (Student) arr.get(i);
	            if (s.getId().equals(a)) {
	            	 arr.remove(i);
	 	            System.out.println("删除学生成功");
	            }
	        }
	}

	public static void main(String[] args) {
		add();
		method();
		method01();
		method02();
		method03();
		
	}
}
